import axios from './axios'

// 获取用户频道列表,不强制用户登录，匿名用户返回后台设置的默认频道列表
export const requestUserChannels = () => axios.get('/app/v1_0/user/channels')

// 获取频道的新闻（文章）推荐(timestamp|时间戳，请求新的推荐数据传当前的时间戳，请求历史推荐传指定的时间戳,
// with_top|是否包含置顶，进入页面第一次请求时要包含置顶文章，1-包含置顶，0-不包含)
export const requestArticles = (id, timestamp, withTop = 0) => axios(`/app/v1_1/articles?channel_id=${id}&&timestamp=${timestamp}&&with_top=${withTop}`)

// 获取全部频道列表
export const requestAllChannels = () => axios.get('/app/v1_0/channels')

// 设置用户频道列表（增量式）| 本接口仅保存数据，不会覆盖用户原有已关注的频道，遇到已经保存过的数据会返回409，可作为用户初次设置频道或新增频道使用
export const requestAddChannel = (channels) => axios.patch('/app/v1_0/user/channels', { channels })

// 删除用户频道
export const requestDeleteChannel = (id) => axios.delete(`/app/v1_0/user/channels/${id}`)
